#! /usr/bin/python3
# -*- coding: UTF-8 -*-
  
'''※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
File Name: csv.py
Author: GID5564
Description: 操作csv文件
Version: 1.0
Created Time: 16/09/24-15:58:06
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※'''

import csv
import pandas as pd
import glob




class Process_CSV():
    def merge_csv(self, csv_path, output_file):
        """
        合并指定目录下的所有CSV文件到一个输出文件中。
        
        参数：
        csv_path (str): 包含CSV文件的目录路径。
        output_file (str): 合并后的CSV文件输出路径。
        """
        csv_files = glob.glob(csv_path + "/*.csv")
        merged_df = pd.concat([pd.read_csv(file) for file in csv_files], ignore_index=True)
        merged_df.to_csv(output_file, index=False)

    def sort_csv(self, input_file, output_file, column):
        """
        根据指定列对CSV文件进行排序，并将结果保存到输出文件中。
        
        参数：
        input_file (str): 输入的CSV文件路径。
        output_file (str): 排序后的CSV文件输出路径。
        column (str): 用于排序的列名。
        """
        df = pd.read_csv(input_file)
        df.sort_values(by=column, inplace=True)
        df.to_csv(output_file, index=False)

    def remove_duplicates(self,input_file, output_file,column):
        """
        删除CSV文件中重复的行（基于'name'列），并将结果保存到输出文件中。
        
        参数：
        input_file (str): 输入的CSV文件路径。
        output_file (str): 去除重复行后的CSV文件输出路径
        column (str): 有重复项的列名。
        """
        df = pd.read_csv(input_file)
        df.drop_duplicates(subset=column, inplace=True)
        df.to_csv(output_file, index=False)

        


        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        